package homework.xuluoxi;

/*
 * 作业名称：学生信息管理系统
 * 作业功能：实现简易学生信息管理系统
 * 分　　类：学生类
 * 学　　员：徐罗希
 * 版　　本：V1.0
 * 备　　注：模块三作业
 */

import java.util.Scanner;

public class Student {

    Scanner sc = new Scanner(System.in);

    // 1、定义学生类的成员变量
    public static int idNumber = 1;
    public static int number;
    private String id;
    private String name;
    private int age;

    // 2、构造方法、get、set方法
    public Student() {}

    public Student(String id, String name, int age) {
        setId(id);
        setName(name);
        setAge(age);
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if (age <= 0 || age > 120) {
            System.out.print("年龄输入有误，请重新输入：");
            setAge(sc.nextInt());
        }
        else {
            this.age = age;
        }
    }

    // 3、自定义学生信息打印的方法
    public void show() {
        System.out.println(number ++ + "、学号：" + id + "，姓名：" + name + "，年龄：" + age);
    }

    // 4、自定义查找学号的方法
    public Student findID(String id) {
        if (id.equals(this.id)) {
            return this;
        }
        else {
            return null;
        }
    }

    // 5、自定义查找姓名的方法
    public Student findName(String name) {
        if (name.equals(this.name)) {
            return this;
        }
        else {
            return null;
        }
    }

    // 6、自定义查找年龄的方法
    public Student findAge(int age) {
        if (age == this.age) {
            return this;
        }
        else {
            return null;
        }
    }
}
